
/*
* This script is part of "Myitkyina, BBCode-Ready Free/Libre Project Web Hosting Application Form For Popular PHP Forums" 
* Download and more info: http://www.mybehs.org/wiki/MyBEHS:Scripts
* Code maintainer : Victor San Kho Lin<victorlin21@gmail.com>
* Code contributers : {ok list yours here}


    Myitkyina, BBCode-Ready Free/Libre Project Web Hosting Application Form For Popular PHP Forums
    Copyright (C) 2007  Victor San Kho Lin

    This program is free software: you can redistribute it and/or modify
    it under the terms of the GNU General Public License as published by
    the Free Software Foundation, either version 3 of the License, or
    (at your option) any later version.

    This program is distributed in the hope that it will be useful,
    but WITHOUT ANY WARRANTY; without even the implied warranty of
    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
    GNU General Public License for more details.

    You should have received a copy of the GNU General Public License
    along with this program.  If not, see <http://www.gnu.org/licenses/>.
*/


function checkForm()
{
   var cdomain, cintro, cdesired_username, cage, cemail, ccountry, ccity, cbehs, ctheme, creason, creferred, cconfirmation, cforum_username, cprev_host_name, cprev_host_reason, cadditional;
   with(window.document.msgform)
   {
		cdomain = domain;
		cintro = intro;
		cdesired_username = desired_username;
		cage = age;
		cemail = email;
		ccountry = country;
		ccity = city;
		cbehs = behs;
		ctheme = theme;
		creason = reason;
		creferred = referred;
		cconfirmation = confirmation;
		cforum_username = forum_username;
   }

   if(trim(cdomain.value) == '')/*1*/
   {
      alert('Please enter the subdomain name');
	  /*alert('Please enter the subdomain name (yourname.<?php echo $sudomain; ?>)');*/
      cdomain.focus();
      return false;
   }
   else if(trim(cintro.value) == '')/*2*/
   {
      alert('Please introduce about yourself');
      cintro.focus();
      return false;
   }
   else if(trim(cdesired_username.value) == '')/*3*/
   {
      alert('Please enter desired username');
      cdesired_username.focus();
      return false;
   }
   else if(trim(cage.value) == '')
   {
      alert('Please enter your age');
      cage.focus();
      return false;
   }
   else if(!isEmail(trim(cemail.value)))
   {
      alert('Email address is not valid');
      cemail.focus();
      return false;
   }
   else if(trim(ccountry.value) == '')
   {
      alert('Please enter your country');
      ccountry.focus();
      return false;
   }
    else if(trim(ccity.value) == '')
   {
      alert('Please enter your city');
      ccity.focus();
      return false;
   }
   else if(trim(cbehs.value) == '')
   {
      alert('Please enter your school name');
      cbehs.focus();
      return false;
   }
   else if(trim(ctheme.value) == '')
   {
      alert('Please enter your website theme');
      ctheme.focus();
      return false;
   }
   else if(trim(creason.value) == '')
   {
      alert('Please enter your reason');
      creason.focus();
      return false;
   }
   else if(trim(creferred.value) == '')
   {
      alert('Please enter how you found MMDV');
      creferred.focus();
      return false;
   }
   else if(trim(cconfirmation.value) == '')
   {
      alert('Please select license agreement');
      cconfirmation.focus();
      return false;
   }
   else if(trim(cforum_username.value) == '')
   {
      alert('Please enter your MMDV Forum username');
      cforum_username.focus();
      return false;
   }
   else
   {
		cdomain.value = trim(cdomain.value);
		cintro.value = trim(cintro);
		cdesired_username.value = trim(cdesired_username);
		cage.value = trim(cage);
		cemail.value = trim(cemail);
		ccountry.value = trim(ccountry);
		ccity.value = trim(ccity);
		cbehs.value = trim(cbehs);
		ctheme.value = trim(ctheme);
		creason.value = trim(creason);
		creferred.value = trim(creferred);
		cconfirmation.value = trim(cconfirmation);
		cforum_username.value = trim(cforum_username);
		cprev_host_name.value = trim(cprev_host_name);
		cprev_host_reason.value = trim(cprev_host_reason);
		cadditional.value = trim(cadditional);
		return true;
   }
}

function trim(str)
{
    return str.replace(/^\s+|\s+$/g,'');
}

/*
Check if a string is in valid email format. 
Returns true if valid, false otherwise.
*/
function isEmail(str)
{
    var regex = /^[-_.a-z0-9]+@(([-_a-z0-9]+\.)+(ad|ae|aero|af|ag|ai|al|am|an|ao|aq|ar|arpa|as|at|au|aw|az|ba|bb|bd|be|bf|bg|bh|bi|biz|bj|bm|bn|bo|br|bs|bt|bv|bw|by|bz|ca|cc|cd|cf|cg|ch|ci|ck|cl|cm|cn|co|com|coop|cr|cs|cu|cv|cx|cy|cz|de|dj|dk|dm|do|dz|ec|edu|ee|eg|eh|er|es|et|eu|fi|fj|fk|fm|fo|fr|ga|gb|gd|ge|gf|gh|gi|gl|gm|gn|gov|gp|gq|gr|gs|gt|gu|gw|gy|hk|hm|hn|hr|ht|hu|id|ie|il|in|info|int|io|iq|ir|is|it|jm|jo|jp|ke|kg|kh|ki|km|kn|kp|kr|kw|ky|kz|la|lb|lc|li|lk|lr|ls|lt|lu|lv|ly|ma|mc|md|mg|mh|mil|mk|ml|mm|mn|mo|mp|mq|mr|ms|mt|mu|museum|mv|mw|mx|my|mz|na|name|nc|ne|net|nf|ng|ni|nl|no|np|nr|nt|nu|nz|om|org|pa|pe|pf|pg|ph|pk|pl|pm|pn|pr|pro|ps|pt|pw|py|qa|re|ro|ru|rw|sa|sb|sc|sd|se|sg|sh|si|sj|sk|sl|sm|sn|so|sr|st|su|sv|sy|sz|tc|td|tf|tg|th|tj|tk|tm|tn|to|tp|tr|tt|tv|tw|tz|ua|ug|uk|um|us|uy|uz|va|vc|ve|vg|vi|vn|vu|wf|ws|ye|yt|yu|za|zm|zw)|(([0-9][0-9]?|[0-1][0-9][0-9]|[2][0-4][0-9]|[2][5][0-5])\.){3}([0-9][0-9]?|[0-1][0-9][0-9]|[2][0-4][0-9]|[2][5][0-5]))$/i;
    return regex.test(str);
}
